﻿namespace OutLook.Module.Load.Contracts
{
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;
    using OutLook.Model.Domains;

    /// <summary>
    /// TODO: Update summary.
    /// </summary>
    public interface ITechnologyContract
    {
        /// <summary>
        /// Downloads Technology data
        /// </summary>
        /// <param name="fileName">File Name</param>
        /// <returns>Returns table with data</returns>
        DataTable DownloadTheTechnology(string fileName);

        void CalcTehnologyParametrs();

        /// <summary>
        /// Gets/Sets current Technology 
        /// </summary>
        /// <returns>Technology  object</returns>
        Technology CurrentTechnology { get; set; }

        DataTable GetTechnologyAsTable { get; }
    }
}
